package com.iotp.service.base;

public class BaseService {
    protected int basePageNo = 1;// 分页默认页码
    protected int basePageOffset = 0;// 分页默认记录索引
    protected int basePageSize = 5;// 分页默认一页记录数
    /**
     * 获取分页页码
     * @param pageNo 当前页码
     * @return Integer 页码
     */
    protected Integer getPageNo(Integer pageNo) {
        if(pageNo == null) {
            pageNo = basePageNo;
        }
        return pageNo;
    }

    /**
     * 获取分页记录索引
     * @param pageOffset 当前记录索引
     * @return Integer 页码
     */
    protected Integer getPageOffset(Integer pageOffset) {
        if(pageOffset == null) {
            pageOffset = basePageOffset;
        }
        return pageOffset;
    }

    /**
     * 获取分页一页记录数
     * @param pageSize 记录数
     * @return Integer 记录数
     */
    protected Integer getPageSize(Integer pageSize) {
        if(pageSize == null) {
            pageSize = basePageSize;
        }
        return pageSize;
    }

    /**
     * 根据页码和记录数获取首条记录索引
     * @param pageNo 页码
     * @param pageSize 记录数
     * @return Integer 首条记录索引
     */
    protected Integer pageNo2FirstResult(Integer pageNo, Integer pageSize) {
        return (pageNo - 1) * pageSize;
    }
}
